package top.coolrainly.module.pb.api.user;

import top.coolrainly.module.pb.api.user.dto.MemberUserRespDTO;

/**
 * Member 用户 API 接口
 *
 * @author CoolRainLy
 */
public interface MemberUserApi {

    /**
     * 通过用户名 查询用户
     *
     * @param username 用户名
     * @return 用户对象信息
     */
    MemberUserRespDTO getUserByUsername(String username);

    /**
     * 通过用户编号 查询用户
     *
     * @param id 用户编号
     * @return 用户对象信息
     */
    MemberUserRespDTO getUserByUsername(Long id);

    /**
     * 查询当前登录用户
     *
     * @return 用户对象信息
     */
    MemberUserRespDTO getLoginUser();
}
